package com.duoshu.grj.sosoliuda.upload;

import android.content.Context;

/**
 * 短视频上传接口
 */

public interface SnapVideoUploadApi {

    /**
     * 进行上传参数初始化
     */
    void init(Context context) throws InvalidAuthInfoException;

    /**
     * 设置从app服务器获取阿里云短视频上传授权信息
     */
    void setAuthInfo(AuthInfo authInfo);

    /**
     * 上传视频
     */
    void upload(SnapVideoUploadCallback callback);

    /**
     * Activity onResume时也需要调用
     */
    void resume();

    /**
     * Activity onPause时也需要调用
     */
    void pause();

    /**
     * 取消上传任务
     */
    void cancel();

    /**
     * 释放上传类资源，短视频上传成功或Activity销毁时要调用下
     */
    void release();
}
